21579
15578
Szeretnék egy ágat helyileg és távolról is törölni.
Sikertelen kísérletek egy távoli fiók törlésére
$ git elágazás -d távirányítók / eredet / hibajavítás
hiba: a 'remotes / origin / bugfix' ág nem található.
$ git ág -d eredet / hibajavítás
hiba: az 'origin / bugfix' ág nem található.
$ git ág -rd eredet / hibajavítás
Törölte a távoli ág eredetét / hibajavítását (2a14ef7 volt).
$ git push
Minden naprakész
$ git pull
A github.com oldalról: gituser/gitproject
* [új ág] hibajavítás -> eredet / hibajavítás
Már naprakész.
Mit tegyek másképp a távirányítók / eredet / hibajavítás ág helyi és távoli sikeres törléséhez? 
1
2
Következő
vezetői összefoglaló
$ git push -d  
$ git ág -d 
Vegye figyelembe, hogy a legtöbb esetben a távoli név eredet.
Ilyen esetben az ilyen parancsot kell használnia.
$ git push -d eredet 
Helyi fiók törlése
A helyi fiók törléséhez használja a következők egyikét:
$ git elágazás -d ágnév
$ git elágazás -D ágnév
Megjegyzés: A -d opció egy álnév a --delete számára, amely csak akkor törli az ágat, ha az már teljes egészében összeolvadt az upstream ágában. Használhatja a -D parancsot is, amely a --delete --force álnév, amely az ágat "összevont állapotától függetlenül" törli. [Forrás: man git-branch]
Vegye figyelembe azt is, hogy a git elágazás -d elnevezés meghiúsul, ha Ön jelenleg
az eltávolítani kívánt ágban. Az üzenet kezdete:
hiba: Nem lehet törölni a (z) fiók fióknevet. Ha igen, akkor először kapcsoljon
valamilyen más ághoz, például: git checkout master.
Távoli fiók törlése [Frissítve 2017. szeptember 8.]
A Git v1.7.0 verziótól kezdve a távoli elágazást törölheti
$ git push  - 
törlése amire talán könnyebb emlékezni, mint $ git push : amelyet a Git v1.5.0 "" egy távoli ág vagy címke törléséhez adtak hozzá. " A Git v2.8.0 verziótól kezdve a -d opcióval használható git push néven is használható a --delete aliasként. Ezért a Git által telepített verzió diktálja, hogy a könnyebb vagy nehezebb szintaxist kell-e használni. Távoli fiók törlése [Eredeti válasz: 2010. január 5.] Scott Chacon Pro Git 3. fejezetéből: Távoli ágak törlése Tegyük fel, hogy elkészült egy távoli elágazással - mondjuk, hogy Ön és munkatársai elkészültek egy funkcióval, és beolvasztották azt a távoli elágazásába (vagy bármelyik ágba, amelyben a stabil kódsor van). A távoli elágazást a meglehetősen tompa szintaxis git push [remotename]: [branch] segítségével törölheti. Ha törölni kívánja a szerverjavító ágat a szerverről, akkor a következőket futtatja: $ git push origó: serverfix A git@github.com címre: schacon / simplegit.git - [törölt] szerverjavítás Bumm. Nincs több fiók a szerverén. Érdemes meghallgatnia ezt az oldalt, mert szüksége lesz erre a parancsra, és valószínűleg elfelejti a szintaxist. Ezt a parancsot úgy lehet megjegyezni, hogy felidézzük a git push [távneve] [localbranch]: [távirányító] szintaxist, amelyet valamivel korábban áttekintettünk. Ha elhagyja a [localbranch] részt, akkor alapvetően azt mondja: "Ne vegyen semmit az oldalamra, és tegye [távirányítóvá]". Kiadtam a git push origót: hibajavítást, és gyönyörűen működött. Scott Chacon-nak igaza volt - szeretném meghallgatni azt az oldalt (vagy gyakorlatilag kutyafület, ha erre válaszolok a Stack Overflow-n). Akkor ezt más gépeken kell végrehajtania # Vigye be a változásokat az összes távirányítóról, és törölje azokat helyileg # távoli törölt ág / tag stb # - aszalt szilva elvégzi a munkát: -; git fetch - minden - aszalt szilva a változások terjesztésére. | Matthew válasza remek a távoli ágak eltávolítására, és én is nagyra értékelem a magyarázatot, de azért, hogy egyszerű különbséget tegyek a két parancs között: Helyi fiók eltávolítása a gépről: git branch -d {the_local_branch} (használja a -D parancsot az ág törlésének kényszerítésére az egyesített állapot ellenőrzése nélkül) Távoli elágazás eltávolítása a szerverről: git push origó - törölje a {the_remote_branch} Hivatkozás: Git: Fiók (helyi vagy távoli) törlése | A rövid válaszok Ha részletesebb magyarázatokat szeretne kapni a következő parancsokról, olvassa el a hosszú válaszokat a következő szakaszban. Távoli ág törlése git push origin --delete # # Git 1.7.0 vagy újabb verzió git push origin -d # Rövidebb verzió (Git 1.7.0 vagy újabb) git push origó: # 1.7.0-nél régebbi Git verziók Helyi fiók törlése git ág - törlés git branch -d # Rövidebb verzió git elágazás -D # # Az egyesített ágak kikényszerítése Helyi távkövető ág törlése git branch --delete --remotes / git ág -dr / # Rövidebb git fetch --prune # Több elavult távkövető ág törlése git fetch -p # Rövidebb A hosszú válasz: három különböző ágat kell törölni! Amikor fióktelepek törlésével foglalkozik helyben és távolról is, ne feledje, hogy három különféle ág van érintett: A helyi fiók X. A távoli X elágazás. A helyi távkövető ág / X, amely az X távoli elágazást követi. Az eredeti használt plakát: git ág -rd eredet / hibajavítás Ami csak a helyi távkövető ág eredetét / hibajavítását törölte, az eredetileg a távoli ág hibajavítását nem. A tényleges távoli ág törléséhez szüksége van git push origó - hibajavítás törlése További részletek A következő szakaszok további részleteket ismertetnek, amelyeket figyelembe kell venni a távoli és távkövető ágak törlésekor. A távoli ágak törlésével történő törlés a távkövető ágakat is eltávolítja Vegye figyelembe, hogy az X távoli ág törlése a parancssorbólgit push használatával a helyi távkövető ág origója / X is eltávolításra kerül, ezért nem szükséges az elavult távkövető ágat metszeni a git fetch --prune vagy a git fetch -p segítségével. Azonban nem ártana, ha mégis megtennéd. A következő futtatásával ellenőrizheti, hogy a távoli nyomon követési ág origója / X törlődött-e: # Csak távfelügyeleti ágak megtekintése git ág - távirányítók git ág -r # Tekintse meg a szigorúan helyi, valamint a távkövető ágakat git ág - mind git ág -a Az elavult helyi távkövető ág eredetének metszése / X Ha nem törölte a távoli X ágat a parancssorból (mint fent), akkor a helyi adattár továbbra is tartalmaz (már elavult) távkövető ág eredetét / X. Ez akkor fordulhat elő, ha például egy távoli ágat közvetlenül a GitHub webes felületén keresztül törölt. Az elavult távkövető ágak eltávolításának tipikus módja (a Git 1.6.6-os verziója óta) a git fetch egyszerű futtatása a --prune vagy rövidebb -p-vel. Vegye figyelembe, hogy ez eltávolítja az összes elavult helyi távkövető ágat minden távoli ág számára, amely már nem létezik a távvezérlőn: git fetch eredet - aszalt szilva git fetch origin -p # Rövidebb Íme a vonatkozó idézet az 1.6.6-os kiadási megjegyzésekből (kiemelés az enyémből): A "git fetch" megtanulta - all és --multipleoptions, hogy futtassa a fetch-et sok adattár, és a --prune opció a távoli nyomkövetés eltávolításához elaggott ágak. Ezek teszik a "git távoli frissítést" és a "git" -t metszés "kevésbé szükséges (nincs terv eltávolítani" frissítés "és" távoli metszés ", bár). Az elavult távkövető ágak automatikus metszésének alternatívája Alternatív megoldásként, ahelyett, hogy elavult helyi távkövető ágakat metszene a git fetch -p segítségével, elkerülheti az extra hálózati művelet végrehajtását, ha egyszerűen eltávolítja az elágazás (oka) t a --remote vagy -r jelzőkkel: git ág --delete --remotes eredet / X git ág -dr eredet / X # Rövidebb Lásd még git-branch (1) Kézi oldal. git-fetch (1) Kézi oldal. Pro Git 3.5. Szakasz - Git elágazás - Távoli ágak. | Fiók törlésének lépései: A távoli fiók törléséhez: git push eredet --delete A helyi fiók törléséhez három módja van: 1: git ág -D 2: git branch --delete --force # Ugyanaz, mint -D 3: git branch --delete # Hiba az egyesítésnél Magyarázd el: OK, magyarázd csak el, mi folyik itt! Egyszerűen végezze el a git push origin --delete elemet, hogy csak a távoli fiókot törölje, adja hozzá az ág nevét a végén, és ez egyszerre törli és tolja a távoli ... Ezenkívül git -D ág, amely egyszerűen csak a helyi ágat törli! ... A -D jelentése --delete - force, amely törli az ágat, még akkor is, ha nincs összevonva (kényszerítés törlés), de használhatja a -d-t is, amely a --delete rövidítést jelenti, ami hibát dob ​​az ág egyesítési állapotának megfelelően Az alábbi képet is létrehozom a lépések bemutatásához: | Az alábbiak segítségével törölheti a távoli fiókot is git push - eredeti szerverjavítás törlése Ami ugyanazt csinálja, mint git push origó: serverfix de lehet, hogy könnyebb megjegyezni. | Tipp: Ha a fiók segítségével törli az ágakat git branch -d # Törli a helyi fiókot vagy git push origó: # Törli a távoli ágat csak a hivatkozásokat töröljük. Annak ellenére, hogy az ágat valóban eltávolítják a távvezérlőről, a csapattagok helyi adattáraiban továbbra is vannak rá hivatkozások. Ez azt jelenti, hogy a csapat többi tagja számára a törölt ágak továbbra is láthatók, amikor git ágat csinálnak. Ennek megoldása érdekében a csapattagok kivághatják a törölt ágakat git távoli metszés Ez általában git távoli aszalt szilva eredetű. | Ha fiókot akar törölni, akkor először a törlendő ágon kívüli fiókhoz kell fizetnie. git checkout other_than_branch_to_be_deleted A helyi fiók törlése: git elágazás -D elágazás_törölve A távoli ág törlése: git push origó - törölje a fiókot | git elágazás -D Vagy git push eredet: A helyi fiók erőteljes törlése git ág -D | Egy másik megközelítés a következő: git push - aszalt eredet FIGYELEM: Ez törli az összes távoli ágat, amely nem létezik helyben. Vagy átfogóbban, git push - tükör hatékonyan úgy fogja kinézni a távoli adattárat, mint a tár másolatát (a helyi fejek, távirányítók és címkék tükrözve vannak a távoli). | A következőket használom a Bash beállításaiban: alias git-shoot = "git pushorigin --delete " Ezután felhívhatja: git-shoot ágnév | Törlés helyben: Helyi fiók törléséhez használhatja: git ág -d Az ág erőszakos törléséhez használja a -D helyett a -D parancsot. git ág -D Távolról törölhető: Két lehetőség van: git push origó: ágnév git push origó - az ágnév törlése Azt javaslom, hogy használja a második utat, mivel az intuitívabb. | 2013 januárja óta a GitHub egy fiók törlése gombot tartalmaz minden fiók mellett az "Ágak" oldalon. Vonatkozó blogbejegyzés: ágak létrehozása és törlése | Ha mindkét parancsot egyetlen paranccsal szeretné végrehajtani, akkor álnevet készíthet hozzá az alábbiak hozzáadásával a ~ / .gitconfig fájlba: [álnév] rmbranch = "! f () {git branch -d $ {1} && git push origin --delete $ {1};}; f" Alternatív megoldásként ezt hozzáadhatja a globális konfigurációhoz a parancssor segítségével git config - globális alias.rmbranch \ '! f () {git branch -d $ {1} && git push origin --delete $ {1}; }; f ' MEGJEGYZÉS: A -d (d kisbetű) használata esetén az ág csak akkor törlődik, ha egyesült. A törlés kényszerítéséhez a -D (nagybetűvel D) parancsot kell használnia. | A fióktelep helyi és távoli törléséhez Pénztár a fiókirodához - git checkout master Törölje a távoli fiókot - git push origin --delete Törölje a helyi fiókot - git branch --delete | Ezt megteheti a git távoli aszalt szilva eredetének használatával is $ git távoli aszalt szilva eredet Metszés eredete URL: git@example.com/yourrepo.git * [metszett] eredet / néhány ág Levágja és törli a távkövető ágakat a git ág -r listáról. | A többi válasz mellett gyakran használom a git_remote_branch eszközt. Ez egy extra telepítés, de kényelmes módot kínál a távoli fiókokkal való kapcsolattartásra. Ebben az esetben törölje: grb ág törlése Úgy látom, hogy a közzététel és a követés parancsokat is gyakran használom. | Egyvonalas parancs a helyi és a távoli törléséhez is: D = fióknév; git ág -D $ D; git push eredet: $ D Vagy adja hozzá az alábbi álnevet a ~ / .gitconfig fájljához. Használat: git kill branch-name [álnév] kill = "! f () {git elágazás -D \" $ 1 \ "; git push eredet --delete \" $ 1 \ ";}; f" | Ágak törlése Tegyük fel, hogy a fiók "kapcsolat-formában" végzett munkánk elkészült, és már integráltuk a "master" -be. Mivel már nincs rá szükségünk, törölhetjük (helyileg): $ git branch -d kapcsolat-űrlap És a távoli fiók törléséhez: git push origó - kapcsolati űrlap törlése | Távoli fiók törlése git push eredet: Törölje a helyi fiókot git ág -D Helyi fiók lépéseinek törlése: pénztár egy másik fiókba helyi fiók törlése | Egyszerűen mondja: git ág -d git push eredet: | git push origó --delete könnyebben megjegyezhető, mint git push eredet: branchName | Most megteheti a GitHub Desktop alkalmazással. Az alkalmazás elindítása után Kattintson az ágat tartalmazó projektre Váltson a törölni kívánt fiókra A "Branch" menüben válassza az "Unpublish ..." lehetőséget, hogy törölje az ágat a GitHub szerverekről. A "Branch" menüből válassza ki a "Delete" branch_name "törlést ...", hogy törölje az ágat a helyi gépről (AKA az a gép, amelyen éppen dolgozik) | Helyi törlés - (normál) git ág -d my_branch Ha fiókja újrakezdő / összeolvadó folyamatban van, és ezt nem megfelelően hajtották végre, ez azt jelenti, hogy hibát fog kapni, az Újrabontás / Összevonás folyamatban van, ezért ebben az esetben nem tudja törölni az ágat. Tehát vagy meg kell oldania az újrabázisolást / összevonást. Ellenkező esetben kényszerítheti a törlést a git ág -D my_branch Távoli törlés: git push - törölje az én_ágazatot Ugyanezt megteheti a következők használatával: git push eredet: my_branch # Könnyen megjegyezhető, hogy mindkettő ugyanezt fogja tenni. Grafikus ábrázolás: | Ez nem fog működni, ha van egy címkéje ugyanazzal a névvel, mint a távvezérlő ága: $ git push origó: branch-or-tag-name hiba: a dst refspec branch-or-tag-name többnek is megfelel. hiba: nem sikerült feltölteni néhány hivatkozást a „git@github.com: SomeName / some-repo.git” címre Ebben az esetben meg kell adnia, hogy törölje az ágat, és ne a címkét: git push origó: refs / heads / branch-or-tag-name Hasonlóképpen törölje a címkét a használt ág helyett: git push origó: refs / tags / branch-or-tag-name | Sok más válasz hibához / figyelmeztetéshez vezet. Ez a megközelítés viszonylag bolond bizonyíték, bár szükség lehet még a git elágazásra -D branch_to_delete, ha például nincs teljesen beolvadva a some_other_branch-ba. git checkout some_other_branch git push origó: branch_to_delete git branch -d branch_to_delete Távoli metszésre nincs szükség, ha törölte a távoli ágat. Csak arra használják, hogy a nyomon követett adattárban elérhető legfrissebb távirányítókat szerezze be. Megfigyeltem, hogy a git lekérése távirányítókat ad hozzá, nem távolítja el őket. Íme egy példa arra, hogy a git távoli aszalt szilva eredete mikor tesz valamit: A felhasználóelvégzi a fenti lépéseket. A B felhasználó a következő parancsokat futtatja a legfrissebb távoli ágak megtekintéséhez: git letöltés git távoli aszalt szilva eredet git ág -r | Rosszul lettem attól, hogy gugliztam erre a válaszra, ezért hasonló megközelítést választottam a crizCraig által korábban közzétett válaszhoz. A következőket adtam hozzá a Bash-profilomhoz: függvény gitdelete () { git push origó - $ 1 törlése git ág -D $ 1 } Aztán amikor végzek egy ágat (például beolvadok a masterbe), a következőt futtatom a terminálomon: gitdelete ágam-név ... amely ezután törli az én ágam nevet az eredetből, valamint a helyről. | Végrehajtás előtt git ág - törlés Először futtassa meg a távoli fiók pontos nevét: git ls-remote Ez megmondja, hogy mit kell pontosan megadni a értékhez. (az ág megkülönbözteti a kis- és nagybetűt! | Használat: git push origin: bugfix # Törli a távoli elágazást git branch -d hibajavítás # A helyi fiókot manuálisan kell törölnie Ha biztos benne, hogy törölni szeretné, futtassa git ág -D hibajavítás Most megtisztítani a törölt távoli ágakat futtatni git távoli aszalt szilva eredet | 1 2 Következő Nagyon aktív kérdés. Nyerjen 10 hírnevet a kérdés megválaszolásához. A jó hírnév követelménye megvédi ezt a kérdést a spamektől és a nem válaszolóktól. Nem a keresett válasz? Böngésszen a git verzió-vezérlő git-branch git-push git-remote címkével ellátott többi kérdésben, vagy tegye fel saját kérdését.